消息队列 RabbitMQ -- 交换器类型

Table of Contents generated with DocToc

四种交换器类型 direct、fanout、topic、headers

四种交换器类型

上章中说到,AMQP消息路由必须有三个部分: 交换器、队列、绑定。 生产者把消息发布到交换器上;消息最终到达队列,并被消费者解释;绑定决定了消息如何从路由器 路由到特定队列。 rabbitmq 服务器会根据路由键将消息从交换器路由到列队,但是它是如何处理投递到多个队列的情况呢? 协议中定义的不同类型交换器发挥了作用。 一共四种类型: direct、fanout、topic、headers.

direct

direct_exchange

DirectExchange是RabbitMQ Broker的默认Exchange.
果然路由键匹配的话,消息就被投递到对应的队列。
当声明一个队列时,它会自动绑定到默认交换器,并以 队列名 作为路由键。

fanout

fanout_exchange

FanoutExchange 
当你发送一条消息到fanout交换器时,它会把消息投递给所有附加在此交换器上的所有队列。

topic

topic_exchange

TopicExchange 
它使得来自不同源头的消息能够到达同一个队列。

```golang
    

```
# mq 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×